.zci--calendar_today table.calendar {
    text-align: center;
}

.zci--calendar_today .calendar th, .calendar td {
    width: 2.5em;
    text-align: center;
    height: 1.6em;
    position:relative;
}

.zci--calendar_today .calendar__header {
    vertical-align: top;
    height: 2em;
    font-size: 1.25em;
}

.zci--calendar_today .calendar__today {
    color: white;
    background-color: #808080;
}

.zci--calendar_today .calendar .circle {
    display: inline-block;
    line-height: 1.6em;
    text-align: center;
    width: 1.6em;
}

.zci--calendar_today .calendar a {
    color: white;
    font-size: 1.1em;
}

.zci--calendar_today .calendar .t_left {
    position: absolute;
    left:0.4em;
    background-color: #bfbfbf;
}

.zci--calendar_today .calendar .t_right {
    position: absolute;
    right:0.4em;
    background-color: #bfbfbf;
}

.zci--calendar_today .ddgsi-arrow-left {
    font-size: 0.75em;
}

.zci--calendar_today .ddgsi-arrow-right {
    font-size: 0.75em;
} 
